package com.marvels.loanapply.customerservice.service;
/**
 * 
 * @author zhaosa
 *
 */

import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;
import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.loanapply.customerservice.dto.CustomerServiceDTO;
import com.marvels.loanapply.dto.CollectAccountDTO;
import com.marvels.loanapply.dto.CommonConditionDTO;
import com.marvels.loanapply.dto.McfeCustomerRepaymentPlanDTO;

public interface ICustomerService {
	/**
	 * 分页查询客户服务信息
	 * @param customerDto
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public Map<String, Object> findPageList(CustomerServiceDTO customerDto) throws MarvelsBusinessException;
	/**
	 * 查询绑定银行卡信息
	 * @param customerDto
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<CustomerServiceDTO> findBankCardPageList(CustomerServiceDTO customerDto) throws MarvelsBusinessException;
	/**
	 * 分页查询还款计划信息
	 * @param dto
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public PageInfo<McfeCustomerRepaymentPlanDTO> findPlanList(CommonConditionDTO dto) throws MarvelsBusinessException;
	/**
	 * 查询贷款合同信息
	 * @param loanId
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public CollectAccountDTO selectAccountInfo(String loanId) throws MarvelsBusinessException;
}
